"""
设计一个Game类
属性：
定义一个类属性top_score记录游戏的历史总积分
定义一个实例属性player_name记录当前游戏的玩家姓名

方法：
静态方法show_help显示游戏帮助信息
类方法show_all_score显示历史总积分
实例方法start_game开始当前玩家的游戏
"""
import random
class Game(object):
    top_score = 0
    def __init__(self,player_name):
        self.player_name = player_name
        print("欢迎%s来到游戏！" % self.player_name)
    @staticmethod
    def show_help():
        print("""
        游戏规则：
        1：开始游戏
        2：结束游戏，查看历史总积分
        3：退出游戏
        """)
    @classmethod
    def show_all_score(cls):
        print("历史总积分是：%d" % cls.top_score)
    def start_game(self):
        print("%s开始游戏！" % self.player_name)
        score = random.randint(0,100)
        Game.top_score += score
def play_game(number):
    if number == 1:
        game.start_game()
    if number == 2:
        print("游戏结束！,查看积分")
        Game.show_all_score()
    if number == 3:
        print("退出游戏")
        Game.show_help()
if __name__ == '__main__':
    name = input("请输入玩家姓名：")
    Game.show_help()
    game = Game(name)
    while True:
        number = int(input("请输入你的选择："))
        play_game(number)

